package com.ee.chat.api.service;

import com.ee.chat.common.bean.Result;

public interface IHostService {
    /**
     * 获取头衔主播列表
     * @Author Shane
     * @Date 2019/7/2510:35
     * @param
     * @return
     **/
    Result getTitleHosts(String token, Integer page, Integer limit) throws Exception;

    /**
     * 获取banner列表
     * @Author Shane
     * @Date 2019/7/2511:26
     * @param
     * @return
     **/
    Result getBanners(String token) throws Exception;

    /**
     * 获取主播列表
     * @Author Shane
     * @Date 2019/7/2511:53
     * @param type  类型，0-热门  1-在线  2-新人  3-关注
     * @return
     **/
    Result getTypeHosts(String token, Integer type, Integer page, Integer limit, String location, String extra) throws Exception;

    Result getRandomOnlineHost(String token) throws Exception;

    /**
     * 打招呼
     * @Author Shane
     * @Date 2020/4/20 17:55
     * @param
     * @return
     */
    Result sayHello(String token, Integer toUserId) throws Exception;

    /**
     * 获取主播招呼用语
     * @Author Shane
     * @Date 2019/7/28 22:06
     * @param
     * @return
     */
    Result getHostCallContents(String token, Integer status, Integer page, Integer limit) throws Exception;

    /**
     * 获取用户操作记录
     * @Author Shane
     * @Date 2019/7/28 22:55
     * @param
     * @return
     */
    Result getUserOperations(String token, Integer page, Integer limit) throws Exception;

    /**
     * 主播打招呼
     * @Author Shane
     * @Date 2019/8/11 21:00
     * @param
     * @return
     */
    Result callUser(String token, Integer operationLogId, Integer contentId) throws Exception;

    /**
     * 获取用户主页简略信息
     * @Author Shane
     * @Date 2019/7/29 23:53
     * @param
     * @return
     */
    Result getUserHomeBrief(String token, Integer toUserId) throws Exception;

    /**
     * 获取主播主业信息
     * @Author Shane
     * @Date 2019/7/28 23:22
     * @param
     * @return
     */
    Result getUserHome(String token, Integer toUserId) throws Exception;

    /**
     * 获取用户资料
     * @Author Shane
     * @Date 2019/7/29 0:37
     * @param
     * @return
     */
    Result getUserInfo(String token, Integer toUserId) throws Exception;

    /**
     * 获取主播评价
     * @Author Shane
     * @Date 2019/8/115:55
     * @param
     * @return
     **/
    Result getHostEvaluates(String token, Integer hostUserId, Integer page, Integer limit) throws Exception;

    /**
     * 获取用户动态
     * @Author Shane
     * @Date 2019/7/29 0:37
     * @param
     * @return
     */
    Result getUserDynamic(String token, Integer toUserId, Integer page, Integer limit) throws Exception;

    Result search(String token, String keyword, Integer page, Integer limit) throws Exception;

    Result getUserOperationLog(String token, Integer curr) throws Exception;

}
